home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / RCS / unistd.h,v < prev    next >
Encoding:
Text File  |  1992-04-21  |  7.6 KB  |  364 lines

  1. head     1.12;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.12
  10. date     92.04.21.14.00.06;  author kupfer;  state Exp;
  11. branches ;
  12. next     1.11;
  13.  
  14. 1.11
  15. date     92.03.18.18.33.32;  author kupfer;  state Exp;
  16. branches ;
  17. next     1.10;
  18.  
  19. 1.10
  20. date     91.11.24.12.21.21;  author kupfer;  state Exp;
  21. branches ;
  22. next     1.9;
  23.  
  24. 1.9
  25. date     91.10.02.18.48.15;  author kupfer;  state Exp;
  26. branches ;
  27. next     1.8;
  28.  
  29. 1.8
  30. date     91.10.02.18.41.06;  author kupfer;  state Exp;
  31. branches ;
  32. next     1.7;
  33.  
  34. 1.7
  35. date     91.06.04.17.01.46;  author kupfer;  state Exp;
  36. branches ;
  37. next     1.6;
  38.  
  39. 1.6
  40. date     91.06.03.22.14.08;  author kupfer;  state Exp;
  41. branches ;
  42. next     1.5;
  43.  
  44. 1.5
  45. date     91.06.03.17.23.44;  author kupfer;  state Exp;
  46. branches ;
  47. next     1.4;
  48.  
  49. 1.4
  50. date     90.09.11.14.40.17;  author kupfer;  state Exp;
  51. branches ;
  52. next     1.3;
  53.  
  54. 1.3
  55. date     90.06.11.10.08.48;  author rab;  state Exp;
  56. branches ;
  57. next     1.2;
  58.  
  59. 1.2
  60. date     90.01.06.13.44.20;  author rab;  state Exp;
  61. branches ;
  62. next     1.1;
  63.  
  64. 1.1
  65. date     89.08.08.13.13.23;  author rab;  state Exp;
  66. branches ;
  67. next     ;
  68.  
  69.  
  70. desc
  71. @@
  72.  
  73.  
  74. 1.12
  75. log
  76. @Add valloc().
  77. @
  78. text
  79. @/*
  80.  * unistd.h --
  81.  *
  82.  *      Macros, constants and prototypes for Posix conformance.
  83.  *
  84.  * Copyright 1989 Regents of the University of California
  85.  * Permission to use, copy, modify, and distribute this
  86.  * software and its documentation for any purpose and without
  87.  * fee is hereby granted, provided that the above copyright
  88.  * notice appear in all copies.  The University of California
  89.  * makes no representations about the suitability of this
  90.  * software for any purpose.  It is provided "as is" without
  91.  * express or implied warranty.
  92.  *
  93.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.11 92/03/18 18:33:32 kupfer Exp Locker: kupfer $
  94.  */
  95.  
  96. #ifndef _UNISTD
  97. #define _UNISTD
  98.  
  99. #include <cfuncproto.h>
  100. #include <sys/types.h>
  101.  
  102. #ifdef __STDC__
  103. #define VOLATILE volatile
  104. #else
  105. #define VOLATILE
  106. #endif
  107.  
  108. #ifndef NULL
  109. #define NULL    0
  110. #endif
  111.  
  112. #ifndef _SIZE_T
  113. #define _SIZE_T
  114. typedef int size_t;
  115. #endif
  116.  
  117. /* 
  118.  * Strict POSIX stuff goes here.  Extensions go down below, in the 
  119.  * ifndef _POSIX_SOURCE section.
  120.  */
  121.  
  122. extern void VOLATILE _exit _ARGS_((int status));
  123. extern int access _ARGS_((const char *path, int mode));
  124. extern int chdir _ARGS_((const char *path));
  125. extern int chown _ARGS_((const char *path, uid_t owner, gid_t group));
  126. extern int close _ARGS_((int fd));
  127. extern int dup _ARGS_((int oldfd));
  128. extern int dup2 _ARGS_((int oldfd, int newfd));
  129. extern int execl _ARGS_((const char *path, ...));
  130. extern int execle _ARGS_((const char *path, ...));
  131. extern int execlp _ARGS_((const char *file, ...));
  132. extern int execv _ARGS_((const char *path, char **argv));
  133. extern int execve _ARGS_((const char *path, char **argv, char **envp));
  134. extern int execvp _ARGS_((const char *file, char **argv));
  135. extern int fork _ARGS_((void));
  136. extern char *getcwd _ARGS_((char *buf, int size));
  137. extern gid_t getegid _ARGS_((void));
  138. extern uid_t geteuid _ARGS_((void));
  139. extern gid_t getgid _ARGS_((void));
  140. extern int getgroups _ARGS_((int bufSize, int *buffer));
  141. extern int getpid _ARGS_((void));
  142. extern uid_t getuid _ARGS_((void));
  143. extern int isatty _ARGS_((int fd));
  144. extern long lseek _ARGS_((int fd, long offset, int whence));
  145. extern int pipe _ARGS_((int *fildes));
  146. extern int read _ARGS_((int fd, char *buf, size_t size));
  147. extern int setgid _ARGS_((gid_t group));
  148. extern int setuid _ARGS_((uid_t user));
  149. extern unsigned sleep _ARGS_ ((unsigned seconds));
  150. extern char *ttyname _ARGS_((int fd));
  151. extern int unlink _ARGS_((const char *path));
  152. extern int write _ARGS_((int fd, const char *buf, size_t size));
  153.  
  154. #ifndef    _POSIX_SOURCE
  155. extern char *crypt _ARGS_((const char *, const char *));
  156. extern int fchown _ARGS_((int fd, uid_t owner, gid_t group));
  157. extern int flock _ARGS_((int fd, int operation));
  158. extern int ftruncate _ARGS_((int fd, unsigned long length));
  159. extern int readlink _ARGS_((const char *path, char *buf, int bufsize));
  160. extern int setegid _ARGS_((gid_t group));
  161. extern int seteuid _ARGS_((uid_t user));
  162. extern int setreuid _ARGS_((int ruid, int euid));
  163. extern int symlink _ARGS_((const char *, const char *));
  164. extern int ttyslot _ARGS_((void));
  165. extern int truncate _ARGS_((const char *path, unsigned long length));
  166. extern int umask _ARGS_((int cmask));
  167. extern _VoidPtr    valloc _ARGS_((size_t bytes));
  168. extern int vfork _ARGS_((void));
  169. #endif /* _POSIX_SOURCE */
  170.  
  171. #endif /* _UNISTD */
  172.  
  173. @
  174.  
  175.  
  176. 1.11
  177. log
  178. @Add ttyname, ttyslot.
  179. @
  180. text
  181. @d15 1
  182. a15 1
  183.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.10 91/11/24 12:21:21 kupfer Exp Locker: kupfer $
  184. d89 1
  185. @
  186.  
  187.  
  188. 1.10
  189. log
  190. @Add prototype for access().
  191. @
  192. text
  193. @d15 1
  194. a15 1
  195.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.9 91/10/02 18:48:15 kupfer Exp Locker: kupfer $
  196. d72 1
  197. d86 1
  198. @
  199.  
  200.  
  201. 1.9
  202. log
  203. @Add sleep().
  204. @
  205. text
  206. @d15 1
  207. a15 1
  208.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.8 91/10/02 18:41:06 kupfer Exp Locker: kupfer $
  209. d45 1
  210. @
  211.  
  212.  
  213. 1.8
  214. log
  215. @Add getpid.
  216. @
  217. text
  218. @d15 1
  219. a15 1
  220.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.7 91/06/04 17:01:46 kupfer Exp Locker: kupfer $
  221. d70 1
  222. @
  223.  
  224.  
  225. 1.7
  226. log
  227. @Add getgroups.
  228. @
  229. text
  230. @d15 1
  231. a15 1
  232.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.6 91/06/03 22:14:08 kupfer Exp Locker: kupfer $
  233. d62 1
  234. @
  235.  
  236.  
  237. 1.6
  238. log
  239. @Add setuid and friends.
  240. @
  241. text
  242. @d15 1
  243. a15 1
  244.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.5 91/06/03 17:23:44 kupfer Exp Locker: kupfer $
  245. d61 1
  246. @
  247.  
  248.  
  249. 1.5
  250. log
  251. @Use _ARGS_ instead of having two separate lists based on __STDC__.
  252. Break the list into two parts: strict Posix declarations and
  253. extensions.
  254. @
  255. text
  256. @d15 1
  257. a15 1
  258.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.4 90/09/11 14:40:17 kupfer Exp Locker: kupfer $
  259. d58 3
  260. d66 2
  261. d77 2
  262. @
  263.  
  264.  
  265. 1.4
  266. log
  267. @Use function prototypes.
  268. @
  269. text
  270. @d15 1
  271. a15 1
  272.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.3 90/06/11 10:08:48 rab Exp Locker: kupfer $
  273. d21 9
  274. d39 40
  275. a78 45
  276. #ifdef __STDC__
  277. extern int read(int fd, char *buf, size_t size);
  278. extern int write(int fd, const char *buf, size_t size);
  279. extern int close(int fd);
  280. extern long lseek(int fd, long offset, int whence);
  281. extern int flock(int fd, int operation);
  282. extern int truncate(const char *path, unsigned long length);
  283. extern int ftrucate(int fd, unsigned long length);
  284. extern int umask(int cmask);
  285. extern int unlink(const char *path);
  286. extern int pipe(int *fildes);
  287. extern int dup(int oldfd);
  288. extern int dup2(int oldfd, int newfd);
  289. extern char *getcwd(char *buf, int size);
  290. extern int fork(void);
  291. extern int chdir(const char *path);
  292. extern int execl(const char *path, ...);
  293. extern int execle(const char *path, ...);
  294. extern int execlp(const char *file, ...);
  295. extern int execv(const char *path, char **argv);
  296. extern int execve(const char *path, char **argv, char **envp);
  297. extern int execvp(const char *file, char **argv);
  298. extern int isatty(int fd);
  299. #else
  300. extern int read();
  301. extern int write();
  302. extern int close();
  303. extern long lseek();
  304. extern int flock();
  305. extern int truncate();
  306. extern int ftrucate();
  307. extern int umask();
  308. extern int unlink();
  309. extern int pipe();
  310. extern int dup();
  311. extern int dup2();
  312. extern char *getcwd();
  313. extern int execl();
  314. extern int execle();
  315. extern int execlp();
  316. extern int execv();
  317. extern int execve();
  318. extern int execvp();
  319. extern int isatty();
  320. #endif
  321. @
  322.  
  323.  
  324. 1.3
  325. log
  326. @Fixed declaration of exec*().
  327. @
  328. text
  329. @d15 1
  330. a15 1
  331.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.2 90/01/06 13:44:20 rab Exp Locker: rab $
  332. d52 1
  333. d73 1
  334. @
  335.  
  336.  
  337. 1.2
  338. log
  339. @Put ifdefs around define of NULL.
  340. @
  341. text
  342. @d15 1
  343. a15 1
  344.  * $Header: /sprite/src/lib/include/RCS/unistd.h,v 1.1 89/08/08 13:13:23 rab Exp Locker: rab $
  345. d49 3
  346. a51 3
  347. extern int execv(const char *path, const char **argv);
  348. extern int execve(const char *path, const char **argv, const char **envp);
  349. extern int execvp(const char *file, const char **argv);
  350. @
  351.  
  352.  
  353. 1.1
  354. log
  355. @Initial revision
  356. @
  357. text
  358. @d15 1
  359. a15 1
  360.  * $Header$
  361. d21 1
  362. d23 1
  363. @
  364.